Imports IICModel
Namespace PeriodProcessing


    ''' <summary>
    ''' Interface for processing Satisfied Certificate requirements for a student
    ''' </summary>
    Public Interface IStudentSatisfiedCertReqs

        Function isCertificationEarned() As Boolean
        Sub addSatifiedRequirement(ByVal certReq As CertificationSatisfiedRequirement)
        Sub LoadStudentSatisfiedRequirementsFromPassedPeriods()

        ReadOnly Property certificationType As CertificationType
        ReadOnly Property Student As Student
        ReadOnly Property Period As Period
        ReadOnly Property SatisfiedRequirements As List(Of CertificationSatisfiedRequirement)

    End Interface

End Namespace
